﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using s2b.ControleDesenvolvimentoProjetos.Util.Auxiliar;
using s2b.ControleDesenvolvimentoProjetos.Dados.OBJ;

namespace s2b.ControleDesenvolvimentoProjetos
{
    public partial class WUCCargo : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString[Cargo.Id] != null)
            {

                PreencheDados();
                btnCargo.Text = "Atualizar Cargo";

            }
            else
            {
                btnCargo.Text = "Adicionar Cargo";

            }

        }
        public void PreencheDados()
        {

            if (!IsPostBack)
            {

                SqlDataReader executa = Auxiliar.RetornaRegistros(String.Format("SELECT * FROM {0}", Cargo.Tabela), Cargo.Tabela);


                while (executa.Read())
                {
                    txtCargo.Text = executa[Cargo.Descricao].ToString();

                }
                Auxiliar.FecharConexao();


            }
        }
        public void InsertCargo()
        {
            try
            {
                Auxiliar.ExecutaComando(String.Format("INSERT INTO {0} VALUES('{1}')", Cargo.Tabela, txtCargo.Text));
                Auxiliar.RetornaTabela(GridView1, Cargo.Tabela, String.Format("SELECT * FROM {0})", Cargo.Tabela));
                lblMsg.Text = "Cargo adicionado com sucesso!";

            }
            catch (Exception ex)
            {
                lblMsg.Text = "Erro ao adicionar Cargo!";
            }
        }
        public void UpdateCargo()
        {

            try
            {

                Auxiliar.ExecutaComando(String.Format("UPDATE {0} SET {1} = '{2}' WHERE {3} = {4}", Cargo.Tabela, Cargo.Descricao, txtCargo.Text, Cargo.Id, Request.QueryString[Cargo.Id]));
                Auxiliar.RetornaTabela(GridView1, Cargo.Tabela, String.Format("SELECT * FROM {0})", Cargo.Tabela));
                Response.Redirect("WFVisualizarStatus.aspx");

            }
            catch (Exception ex)
            {

                throw;
            }
        }

        protected void btnCargo_Click(object sender, EventArgs e)
        {
            if (Request.QueryString[Cargo.Id] != null)
            {
                UpdateCargo();

            }
            else
            {

                InsertCargo();

            }
        }
    }
}